package com.dawn.module.cms.controller.app.data.vo;

import com.dawn.module.cms.controller.app.company.vo.AppCompanyRespVO;
import com.dawn.module.system.api.menu.dto.AppMenuRespDTO;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.ToString;

import java.io.Serializable;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

@Schema(description = "用户 App - 配置信息")
@Data
@ToString(callSuper = true)
public class AppConfigResponse implements Serializable {

    private static final long serialVersionUID=1L;

    @Schema(description = "app 标题", example = "")
    private String appTitle;

    @Schema(description = "登录页背景图", example = "")
    private String loginBg;

    @Schema(description = "app logo", example = "")
    private String logoUrl;

    @Schema(description = "个人中心顶部背景图", example = "")
    private String mineTopBg;

    @Schema(description = "导航模块", example = "[]")
    private List<HashMap<String, Object>> menus;

    @Schema(description = "新闻简报消息滚动", example = "[]")
    private List<HashMap<String, Object>> roll;

    @Schema(description = "资讯滚动", example = "[]")
    private String[] newsNoticeArray;

    @Schema(description = "公司/客户信息", example = "")
    private AppCompanyRespVO companyRespVO;

    @Schema(description = "qpp菜单", example = "")
    private AppMenuRespDTO appMenuResp;

    @Schema(description = "UI", example = "")
    private Map ui;
}
